#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//goto  语句 ：可以实现在同一个函数内跳转到设置好的标号处


int main()
{
again:                //标号
	printf("hehe\n");
	printf("haha\n");
	goto again;

	return 0;
}


int main()
{
	printf("hehe\n");

	goto next;

	printf("hehe\n");

next:
	printf("heihei\n");

}

//goto 语句一般在多层循环中比较适用
//举例  如下面代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//写一个关机程序
//程序运行起来后，你的电脑在1分钟内关机
//但是如果输入：我是猪，就取消关机


int main()
{
	char input[20] = { 0 };
	//60秒后关机
	system("shutdown -s -t 60");

again:
	printf("计算机将在 60 秒后关机，如果不想计算机关机，就输入:>我是猪\n");
	//输入
	scanf("%s", input);
	//判断输入信息的正确性
	//两个字符串比较相等不能使用 == ，应该使用strcmp函数
	if (strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");  // 取消关机

		printf("恭喜你猪，关机程序结束\n");

	}
	else
	{
		goto again;
	}
		
	
	return 0;
}